package com.test.google.app.util;

import java.util.HashMap;
import java.util.Map;

public class MimeTypeUtil {

	private static Map<String, String> mimeTypeMap = new HashMap<String, String>();
	
	public static String get(String fileName) {
		if (fileName != null) {
			int index = fileName.lastIndexOf('.');
			if (index != -1) {
				String s = fileName.substring(index);
				String mimeType = mimeTypeMap.get(s.toLowerCase());
				return mimeType == null ? "text/plain" : mimeType;
			}
		}
		return "text/plain";
	}

	static {
		mimeTypeMap.put(".3dm", "x-world/x-3dmf");
		mimeTypeMap.put(".3dmf", "x-world/x-3dmf");
		mimeTypeMap.put(".a", "application/octet-stream");
		mimeTypeMap.put(".aab", "application/x-authorware-bin");
		mimeTypeMap.put(".aam", "application/x-authorware-map");
		mimeTypeMap.put(".aas", "application/x-authorware-seg");
		mimeTypeMap.put(".abc", "text/vnd.abc");
		mimeTypeMap.put(".acgi", "text/html");
		mimeTypeMap.put(".afl", "video/animaflex");
		mimeTypeMap.put(".ai", "application/postscript");
		mimeTypeMap.put(".aif", "audio/x-aiff");
		mimeTypeMap.put(".aifc", "audio/x-aiff");
		mimeTypeMap.put(".aiff", "audio/x-aiff");
		mimeTypeMap.put(".aim", "application/x-aim");
		mimeTypeMap.put(".aip", "text/x-audiosoft-intra");
		mimeTypeMap.put(".ani", "application/x-navi-animation");
		mimeTypeMap.put(".aos", "application/x-nokia-9000-communicator-add-on-software");
		mimeTypeMap.put(".aps", "application/mime");
		mimeTypeMap.put(".arc", "application/octet-stream");
		mimeTypeMap.put(".arj", "application/octet-stream");
		mimeTypeMap.put(".art", "image/x-jg");
		mimeTypeMap.put(".asf", "video/x-ms-asf");
		mimeTypeMap.put(".asm", "text/x-asm");
		mimeTypeMap.put(".asp", "text/asp");
		mimeTypeMap.put(".asx", "video/x-ms-asf-plugin");
		mimeTypeMap.put(".au", "audio/x-au");
		mimeTypeMap.put(".avi", "video/x-msvideo");
		mimeTypeMap.put(".avs", "video/avs-video");
		mimeTypeMap.put(".bcpio", "application/x-bcpio");
		mimeTypeMap.put(".bin", "application/x-macbinary");
		mimeTypeMap.put(".bm", "image/bmp");
		mimeTypeMap.put(".bmp", "image/x-windows-bmp");
		mimeTypeMap.put(".boo", "application/book");
		mimeTypeMap.put(".book", "application/book");
		mimeTypeMap.put(".boz", "application/x-bzip2");
		mimeTypeMap.put(".bsh", "application/x-bsh");
		mimeTypeMap.put(".bz", "application/x-bzip");
		mimeTypeMap.put(".bz2", "application/x-bzip2");
		mimeTypeMap.put(".c", "text/x-c");
		mimeTypeMap.put(".c++", "text/plain");
		mimeTypeMap.put(".cat", "application/vnd.ms-pki.seccat");
		mimeTypeMap.put(".cc", "text/x-c");
		mimeTypeMap.put(".ccad", "application/clariscad");
		mimeTypeMap.put(".cco", "application/x-cocoa");
		mimeTypeMap.put(".cdf", "application/x-netcdf");
		mimeTypeMap.put(".cer", "application/x-x509-ca-cert");
		mimeTypeMap.put(".cha", "application/x-chat");
		mimeTypeMap.put(".chat", "application/x-chat");
		mimeTypeMap.put(".class", "application/x-java-class");
		mimeTypeMap.put(".com", "text/plain");
		mimeTypeMap.put(".conf", "text/plain");
		mimeTypeMap.put(".cpio", "application/x-cpio");
		mimeTypeMap.put(".cpp", "text/x-c");
		mimeTypeMap.put(".cpt", "application/x-cpt");
		mimeTypeMap.put(".crl", "application/pkix-crl");
		mimeTypeMap.put(".crt", "application/x-x509-user-cert");
		mimeTypeMap.put(".csh", "text/x-script.csh");
		mimeTypeMap.put(".css", "text/css");
		mimeTypeMap.put(".cxx", "text/plain");
		mimeTypeMap.put(".dcr", "application/x-director");
		mimeTypeMap.put(".deepv", "application/x-deepv");
		mimeTypeMap.put(".def", "text/plain");
		mimeTypeMap.put(".der", "application/x-x509-ca-cert");
		mimeTypeMap.put(".dif", "video/x-dv");
		mimeTypeMap.put(".dir", "application/x-director");
		mimeTypeMap.put(".dl", "video/x-dl");
		mimeTypeMap.put(".doc", "application/msword");
		mimeTypeMap.put(".dot", "application/msword");
		mimeTypeMap.put(".dp", "application/commonground");
		mimeTypeMap.put(".drw", "application/drafting");
		mimeTypeMap.put(".dump", "application/octet-stream");
		mimeTypeMap.put(".dv", "video/x-dv");
		mimeTypeMap.put(".dvi", "application/x-dvi");
		mimeTypeMap.put(".dwf", "model/vnd.dwf");
		mimeTypeMap.put(".dwg", "image/x-dwg");
		mimeTypeMap.put(".dxf", "image/x-dwg");
		mimeTypeMap.put(".dxr", "application/x-director");
		mimeTypeMap.put(".el", "text/x-script.elisp");
		mimeTypeMap.put(".elc", "application/x-elc");
		mimeTypeMap.put(".env", "application/x-envoy");
		mimeTypeMap.put(".eps", "application/postscript");
		mimeTypeMap.put(".es", "application/x-esrehber");
		mimeTypeMap.put(".etx", "text/x-setext");
		mimeTypeMap.put(".evy", "application/x-envoy");
		mimeTypeMap.put(".exe", "application/octet-stream");
		mimeTypeMap.put(".f", "text/x-fortran");
		mimeTypeMap.put(".f77", "text/x-fortran");
		mimeTypeMap.put(".f90", "text/x-fortran");
		mimeTypeMap.put(".fdf", "application/vnd.fdf");
		mimeTypeMap.put(".fif", "image/fif");
		mimeTypeMap.put(".fli", "video/x-fli");
		mimeTypeMap.put(".flo", "image/florian");
		mimeTypeMap.put(".flx", "text/vnd.fmi.flexstor");
		mimeTypeMap.put(".fmf", "video/x-atomic3d-feature");
		mimeTypeMap.put(".for", "text/x-fortran");
		mimeTypeMap.put(".fpx", "image/vnd.net-fpx");
		mimeTypeMap.put(".frl", "application/freeloader");
		mimeTypeMap.put(".funk", "audio/make");
		mimeTypeMap.put(".g", "text/plain");
		mimeTypeMap.put(".g3", "image/g3fax");
		mimeTypeMap.put(".gif", "image/gif");
		mimeTypeMap.put(".gl", "video/x-gl");
		mimeTypeMap.put(".gsd", "audio/x-gsm");
		mimeTypeMap.put(".gsm", "audio/x-gsm");
		mimeTypeMap.put(".gsp", "application/x-gsp");
		mimeTypeMap.put(".gss", "application/x-gss");
		mimeTypeMap.put(".gtar", "application/x-gtar");
		mimeTypeMap.put(".gz", "application/x-gzip");
		mimeTypeMap.put(".gzip", "multipart/x-gzip");
		mimeTypeMap.put(".h", "text/x-h");
		mimeTypeMap.put(".hdf", "application/x-hdf");
		mimeTypeMap.put(".help", "application/x-helpfile");
		mimeTypeMap.put(".hgl", "application/vnd.hp-hpgl");
		mimeTypeMap.put(".hh", "text/x-h");
		mimeTypeMap.put(".hlb", "text/x-script");
		mimeTypeMap.put(".hlp", "application/x-winhelp");
		mimeTypeMap.put(".hpg", "application/vnd.hp-hpgl");
		mimeTypeMap.put(".hpgl", "application/vnd.hp-hpgl");
		mimeTypeMap.put(".hqx", "application/x-mac-binhex40");
		mimeTypeMap.put(".hta", "application/hta");
		mimeTypeMap.put(".htc", "text/x-component");
		mimeTypeMap.put(".htm", "text/html");
		mimeTypeMap.put(".html", "text/html");
		mimeTypeMap.put(".htmls", "text/html");
		mimeTypeMap.put(".htt", "text/webviewhtml");
		mimeTypeMap.put(".htx", "text/html");
		mimeTypeMap.put(".ice", "x-conference/x-cooltalk");
		mimeTypeMap.put(".ico", "image/x-icon");
		mimeTypeMap.put(".idc", "text/plain");
		mimeTypeMap.put(".ief", "image/ief");
		mimeTypeMap.put(".iefs", "image/ief");
		mimeTypeMap.put(".iges", "model/iges");
		mimeTypeMap.put(".igs", "model/iges");
		mimeTypeMap.put(".ima", "application/x-ima");
		mimeTypeMap.put(".imap", "application/x-httpd-imap");
		mimeTypeMap.put(".inf", "application/inf");
		mimeTypeMap.put(".ins", "application/x-internett-signup");
		mimeTypeMap.put(".ip", "application/x-ip2");
		mimeTypeMap.put(".isu", "video/x-isvideo");
		mimeTypeMap.put(".it", "audio/it");
		mimeTypeMap.put(".iv", "application/x-inventor");
		mimeTypeMap.put(".ivr", "i-world/i-vrml");
		mimeTypeMap.put(".ivy", "application/x-livescreen");
		mimeTypeMap.put(".jam", "audio/x-jam");
		mimeTypeMap.put(".jav", "text/x-java-source");
		mimeTypeMap.put(".java", "text/x-java-source");
		mimeTypeMap.put(".jcm", "application/x-java-commerce");
		mimeTypeMap.put(".jfif", "image/pjpeg");
		mimeTypeMap.put(".jfif-tbnl", "image/jpeg");
		mimeTypeMap.put(".jpe", "image/pjpeg");
		mimeTypeMap.put(".jpeg", "image/pjpeg");
		mimeTypeMap.put(".jpg", "image/pjpeg");
		mimeTypeMap.put(".jps", "image/x-jps");
		mimeTypeMap.put(".js", "application/x-javascript");
		mimeTypeMap.put(".jut", "image/jutvision");
		mimeTypeMap.put(".kar", "music/x-karaoke");
		mimeTypeMap.put(".ksh", "text/x-script.ksh");
		mimeTypeMap.put(".la", "audio/x-nspaudio");
		mimeTypeMap.put(".lam", "audio/x-liveaudio");
		mimeTypeMap.put(".latex", "application/x-latex");
		mimeTypeMap.put(".lha", "application/x-lha");
		mimeTypeMap.put(".lhx", "application/octet-stream");
		mimeTypeMap.put(".list", "text/plain");
		mimeTypeMap.put(".lma", "audio/x-nspaudio");
		mimeTypeMap.put(".log", "text/plain");
		mimeTypeMap.put(".lsp", "text/x-script.lisp");
		mimeTypeMap.put(".lst", "text/plain");
		mimeTypeMap.put(".lsx", "text/x-la-asf");
		mimeTypeMap.put(".ltx", "application/x-latex");
		mimeTypeMap.put(".lzh", "application/x-lzh");
		mimeTypeMap.put(".lzx", "application/x-lzx");
		mimeTypeMap.put(".m", "text/x-m");
		mimeTypeMap.put(".m1v", "video/mpeg");
		mimeTypeMap.put(".m2a", "audio/mpeg");
		mimeTypeMap.put(".m2v", "video/mpeg");
		mimeTypeMap.put(".m3u", "audio/x-mpequrl");
		mimeTypeMap.put(".man", "application/x-troff-man");
		mimeTypeMap.put(".map", "application/x-navimap");
		mimeTypeMap.put(".mar", "text/plain");
		mimeTypeMap.put(".mbd", "application/mbedlet");
		mimeTypeMap.put(".mc$", "application/x-magic-cap-package-1.0");
		mimeTypeMap.put(".mcd", "application/x-mathcad");
		mimeTypeMap.put(".mcf", "text/mcf");
		mimeTypeMap.put(".mcp", "application/netmc");
		mimeTypeMap.put(".me", "application/x-troff-me");
		mimeTypeMap.put(".mht", "message/rfc822");
		mimeTypeMap.put(".mhtml", "message/rfc822");
		mimeTypeMap.put(".mid", "x-music/x-midi");
		mimeTypeMap.put(".midi", "x-music/x-midi");
		mimeTypeMap.put(".mif", "application/x-mif");
		mimeTypeMap.put(".mime", "www/mime");
		mimeTypeMap.put(".mjf", "audio/x-vnd.audioexplosion.mjuicemediafile");
		mimeTypeMap.put(".mjpg", "video/x-motion-jpeg");
		mimeTypeMap.put(".mm", "application/x-meme");
		mimeTypeMap.put(".mme", "application/base64");
		mimeTypeMap.put(".mod", "audio/x-mod");
		mimeTypeMap.put(".moov", "video/quicktime");
		mimeTypeMap.put(".mov", "video/quicktime");
		mimeTypeMap.put(".movie", "video/x-sgi-movie");
		mimeTypeMap.put(".mp2", "video/x-mpeq2a");
		mimeTypeMap.put(".mp3", "video/x-mpeg");
		mimeTypeMap.put(".mpa", "video/mpeg");
		mimeTypeMap.put(".mpc", "application/x-project");
		mimeTypeMap.put(".mpe", "video/mpeg");
		mimeTypeMap.put(".mpeg", "video/mpeg");
		mimeTypeMap.put(".mpg", "video/mpeg");
		mimeTypeMap.put(".mpga", "audio/mpeg");
		mimeTypeMap.put(".mpp", "application/vnd.ms-project");
		mimeTypeMap.put(".mpt", "application/x-project");
		mimeTypeMap.put(".mpv", "application/x-project");
		mimeTypeMap.put(".mpx", "application/x-project");
		mimeTypeMap.put(".mrc", "application/marc");
		mimeTypeMap.put(".ms", "application/x-troff-ms");
		mimeTypeMap.put(".mv", "video/x-sgi-movie");
		mimeTypeMap.put(".my", "audio/make");
		mimeTypeMap.put(".mzz", "application/x-vnd.audioexplosion.mzz");
		mimeTypeMap.put(".nap", "image/naplps");
		mimeTypeMap.put(".naplps", "image/naplps");
		mimeTypeMap.put(".nc", "application/x-netcdf");
		mimeTypeMap.put(".ncm", "application/vnd.nokia.configuration-message");
		mimeTypeMap.put(".nif", "image/x-niff");
		mimeTypeMap.put(".niff", "image/x-niff");
		mimeTypeMap.put(".nix", "application/x-mix-transfer");
		mimeTypeMap.put(".nsc", "application/x-conference");
		mimeTypeMap.put(".nvd", "application/x-navidoc");
		mimeTypeMap.put(".o", "application/octet-stream");
		mimeTypeMap.put(".oda", "application/oda");
		mimeTypeMap.put(".omc", "application/x-omc");
		mimeTypeMap.put(".omcd", "application/x-omcdatamaker");
		mimeTypeMap.put(".omcr", "application/x-omcregerator");
		mimeTypeMap.put(".p", "text/x-pascal");
		mimeTypeMap.put(".p10", "application/x-pkcs10");
		mimeTypeMap.put(".p12", "application/x-pkcs12");
		mimeTypeMap.put(".p7a", "application/x-pkcs7-signature");
		mimeTypeMap.put(".p7c", "application/x-pkcs7-mime");
		mimeTypeMap.put(".p7m", "application/x-pkcs7-mime");
		mimeTypeMap.put(".p7r", "application/x-pkcs7-certreqresp");
		mimeTypeMap.put(".p7s", "application/pkcs7-signature");
		mimeTypeMap.put(".part", "application/pro_eng");
		mimeTypeMap.put(".pas", "text/pascal");
		mimeTypeMap.put(".pbm", "image/x-portable-bitmap");
		mimeTypeMap.put(".pcl", "application/x-pcl");
		mimeTypeMap.put(".pct", "image/x-pict");
		mimeTypeMap.put(".pcx", "image/x-pcx");
		mimeTypeMap.put(".pdb", "chemical/x-pdb");
		mimeTypeMap.put(".pdf", "application/pdf");
		mimeTypeMap.put(".pfunk", "audio/make.my.funk");
		mimeTypeMap.put(".pgm", "image/x-portable-greymap");
		mimeTypeMap.put(".pic", "image/pict");
		mimeTypeMap.put(".pict", "image/pict");
		mimeTypeMap.put(".pkg", "application/x-newton-compatible-pkg");
		mimeTypeMap.put(".pko", "application/vnd.ms-pki.pko");
		mimeTypeMap.put(".pl", "text/x-script.perl");
		mimeTypeMap.put(".plx", "application/x-pixclscript");
		mimeTypeMap.put(".pm", "text/x-script.perl-module");
		mimeTypeMap.put(".pm4", "application/x-pagemaker");
		mimeTypeMap.put(".pm5", "application/x-pagemaker");
		mimeTypeMap.put(".png", "image/png");
		mimeTypeMap.put(".pnm", "image/x-portable-anymap");
		mimeTypeMap.put(".pot", "application/vnd.ms-powerpoint");
		mimeTypeMap.put(".pov", "model/x-pov");
		mimeTypeMap.put(".ppa", "application/vnd.ms-powerpoint");
		mimeTypeMap.put(".ppm", "image/x-portable-pixmap");
		mimeTypeMap.put(".pps", "application/vnd.ms-powerpoint");
		mimeTypeMap.put(".ppt", "application/x-mspowerpoint");
		mimeTypeMap.put(".ppz", "application/mspowerpoint");
		mimeTypeMap.put(".pre", "application/x-freelance");
		mimeTypeMap.put(".prt", "application/pro_eng");
		mimeTypeMap.put(".ps", "application/postscript");
		mimeTypeMap.put(".psd", "application/octet-stream");
		mimeTypeMap.put(".pvu", "paleovu/x-pv");
		mimeTypeMap.put(".pwz", "application/vnd.ms-powerpoint");
		mimeTypeMap.put(".py", "text/x-script.phyton");
		mimeTypeMap.put(".pyc", "applicaiton/x-bytecode.python");
		mimeTypeMap.put(".qcp", "audio/vnd.qcelp");
		mimeTypeMap.put(".qd3", "x-world/x-3dmf");
		mimeTypeMap.put(".qd3d", "x-world/x-3dmf");
		mimeTypeMap.put(".qif", "image/x-quicktime");
		mimeTypeMap.put(".qt", "video/quicktime");
		mimeTypeMap.put(".qtc", "video/x-qtc");
		mimeTypeMap.put(".qti", "image/x-quicktime");
		mimeTypeMap.put(".qtif", "image/x-quicktime");
		mimeTypeMap.put(".ra", "audio/x-realaudio");
		mimeTypeMap.put(".ram", "audio/x-pn-realaudio");
		mimeTypeMap.put(".ras", "image/x-cmu-raster");
		mimeTypeMap.put(".rast", "image/cmu-raster");
		mimeTypeMap.put(".rexx", "text/x-script.rexx");
		mimeTypeMap.put(".rf", "image/vnd.rn-realflash");
		mimeTypeMap.put(".rgb", "image/x-rgb");
		mimeTypeMap.put(".rm", "audio/x-pn-realaudio");
		mimeTypeMap.put(".rmi", "audio/mid");
		mimeTypeMap.put(".rmm", "audio/x-pn-realaudio");
		mimeTypeMap.put(".rmp", "audio/x-pn-realaudio-plugin");
		mimeTypeMap.put(".rng", "application/vnd.nokia.ringing-tone");
		mimeTypeMap.put(".rnx", "application/vnd.rn-realplayer");
		mimeTypeMap.put(".roff", "application/x-troff");
		mimeTypeMap.put(".rp", "image/vnd.rn-realpix");
		mimeTypeMap.put(".rpm", "audio/x-pn-realaudio-plugin");
		mimeTypeMap.put(".rt", "text/vnd.rn-realtext");
		mimeTypeMap.put(".rtf", "text/richtext");
		mimeTypeMap.put(".rtx", "text/richtext");
		mimeTypeMap.put(".rv", "video/vnd.rn-realvideo");
		mimeTypeMap.put(".s", "text/x-asm");
		mimeTypeMap.put(".s3m", "audio/s3m");
		mimeTypeMap.put(".saveme", "application/octet-stream");
		mimeTypeMap.put(".sbk", "application/x-tbook");
		mimeTypeMap.put(".scm", "video/x-scm");
		mimeTypeMap.put(".sdml", "text/plain");
		mimeTypeMap.put(".sdp", "application/x-sdp");
		mimeTypeMap.put(".sdr", "application/sounder");
		mimeTypeMap.put(".sea", "application/x-sea");
		mimeTypeMap.put(".set", "application/set");
		mimeTypeMap.put(".sgm", "text/x-sgml");
		mimeTypeMap.put(".sgml", "text/x-sgml");
		mimeTypeMap.put(".sh", "text/x-script.sh");
		mimeTypeMap.put(".shar", "application/x-shar");
		mimeTypeMap.put(".shtml", "text/x-server-parsed-html");
		mimeTypeMap.put(".sid", "audio/x-psid");
		mimeTypeMap.put(".sit", "application/x-stuffit");
		mimeTypeMap.put(".skd", "application/x-koan");
		mimeTypeMap.put(".skm", "application/x-koan");
		mimeTypeMap.put(".skp", "application/x-koan");
		mimeTypeMap.put(".skt", "application/x-koan");
		mimeTypeMap.put(".sl", "application/x-seelogo");
		mimeTypeMap.put(".smi", "application/smil");
		mimeTypeMap.put(".smil", "application/smil");
		mimeTypeMap.put(".snd", "audio/x-adpcm");
		mimeTypeMap.put(".sol", "application/solids");
		mimeTypeMap.put(".spc", "text/x-speech");
		mimeTypeMap.put(".spl", "application/futuresplash");
		mimeTypeMap.put(".spr", "application/x-sprite");
		mimeTypeMap.put(".sprite", "application/x-sprite");
		mimeTypeMap.put(".src", "application/x-wais-source");
		mimeTypeMap.put(".ssi", "text/x-server-parsed-html");
		mimeTypeMap.put(".ssm", "application/streamingmedia");
		mimeTypeMap.put(".sst", "application/vnd.ms-pki.certstore");
		mimeTypeMap.put(".step", "application/step");
		mimeTypeMap.put(".stl", "application/x-navistyle");
		mimeTypeMap.put(".stp", "application/step");
		mimeTypeMap.put(".sv4cpio", "application/x-sv4cpio");
		mimeTypeMap.put(".sv4crc", "application/x-sv4crc");
		mimeTypeMap.put(".svf", "image/x-dwg");
		mimeTypeMap.put(".svr", "x-world/x-svr");
		mimeTypeMap.put(".swf", "application/x-shockwave-flash");
		mimeTypeMap.put(".t", "application/x-troff");
		mimeTypeMap.put(".talk", "text/x-speech");
		mimeTypeMap.put(".tar", "application/x-tar");
		mimeTypeMap.put(".tbk", "application/x-tbook");
		mimeTypeMap.put(".tcl", "text/x-script.tcl");
		mimeTypeMap.put(".tcsh", "text/x-script.tcsh");
		mimeTypeMap.put(".tex", "application/x-tex");
		mimeTypeMap.put(".texi", "application/x-texinfo");
		mimeTypeMap.put(".texinfo", "application/x-texinfo");
		mimeTypeMap.put(".text", "text/plain");
		mimeTypeMap.put(".tgz", "application/x-compressed");
		mimeTypeMap.put(".tif", "image/x-tiff");
		mimeTypeMap.put(".tiff", "image/x-tiff");
		mimeTypeMap.put(".tr", "application/x-troff");
		mimeTypeMap.put(".tsi", "audio/tsp-audio");
		mimeTypeMap.put(".tsp", "audio/tsplayer");
		mimeTypeMap.put(".tsv", "text/tab-separated-values");
		mimeTypeMap.put(".turbot", "image/florian");
		mimeTypeMap.put(".txt", "text/plain");
		mimeTypeMap.put(".uil", "text/x-uil");
		mimeTypeMap.put(".uni", "text/uri-list");
		mimeTypeMap.put(".unis", "text/uri-list");
		mimeTypeMap.put(".unv", "application/i-deas");
		mimeTypeMap.put(".uri", "text/uri-list");
		mimeTypeMap.put(".uris", "text/uri-list");
		mimeTypeMap.put(".ustar", "multipart/x-ustar");
		mimeTypeMap.put(".uu", "text/x-uuencode");
		mimeTypeMap.put(".uue", "text/x-uuencode");
		mimeTypeMap.put(".vcd", "application/x-cdlink");
		mimeTypeMap.put(".vcs", "text/x-vcalendar");
		mimeTypeMap.put(".vda", "application/vda");
		mimeTypeMap.put(".vdo", "video/vdo");
		mimeTypeMap.put(".vew", "application/groupwise");
		mimeTypeMap.put(".viv", "video/vnd.vivo");
		mimeTypeMap.put(".vivo", "video/vnd.vivo");
		mimeTypeMap.put(".vmd", "application/vocaltec-media-desc");
		mimeTypeMap.put(".vmf", "application/vocaltec-media-file");
		mimeTypeMap.put(".voc", "audio/x-voc");
		mimeTypeMap.put(".vos", "video/vosaic");
		mimeTypeMap.put(".vox", "audio/voxware");
		mimeTypeMap.put(".vqe", "audio/x-twinvq-plugin");
		mimeTypeMap.put(".vqf", "audio/x-twinvq");
		mimeTypeMap.put(".vql", "audio/x-twinvq-plugin");
		mimeTypeMap.put(".vrml", "x-world/x-vrml");
		mimeTypeMap.put(".vrt", "x-world/x-vrt");
		mimeTypeMap.put(".vsd", "application/x-visio");
		mimeTypeMap.put(".vst", "application/x-visio");
		mimeTypeMap.put(".vsw", "application/x-visio");
		mimeTypeMap.put(".w60", "application/wordperfect6.0");
		mimeTypeMap.put(".w61", "application/wordperfect6.1");
		mimeTypeMap.put(".w6w", "application/msword");
		mimeTypeMap.put(".wav", "audio/x-wav");
		mimeTypeMap.put(".wb1", "application/x-qpro");
		mimeTypeMap.put(".wbmp", "image/vnd.wap.wbmp");
		mimeTypeMap.put(".web", "application/vnd.xara");
		mimeTypeMap.put(".wiz", "application/msword");
		mimeTypeMap.put(".wk1", "application/x-123");
		mimeTypeMap.put(".wmf", "windows/metafile");
		mimeTypeMap.put(".wml", "text/vnd.wap.wml");
		mimeTypeMap.put(".wmlc", "application/vnd.wap.wmlc");
		mimeTypeMap.put(".wmls", "text/vnd.wap.wmlscript");
		mimeTypeMap.put(".wmlsc", "application/vnd.wap.wmlscriptc");
		mimeTypeMap.put(".word", "application/msword");
		mimeTypeMap.put(".wp", "application/wordperfect");
		mimeTypeMap.put(".wp5", "application/wordperfect6.0");
		mimeTypeMap.put(".wp6", "application/wordperfect");
		mimeTypeMap.put(".wpd", "application/x-wpwin");
		mimeTypeMap.put(".wq1", "application/x-lotus");
		mimeTypeMap.put(".wri", "application/x-wri");
		mimeTypeMap.put(".wrl", "x-world/x-vrml");
		mimeTypeMap.put(".wrz", "x-world/x-vrml");
		mimeTypeMap.put(".wsc", "text/scriplet");
		mimeTypeMap.put(".wsrc", "application/x-wais-source");
		mimeTypeMap.put(".wtk", "application/x-wintalk");
		mimeTypeMap.put(".x-png", "image/png");
		mimeTypeMap.put(".xbm", "image/xbm");
		mimeTypeMap.put(".xdr", "video/x-amt-demorun");
		mimeTypeMap.put(".xgz", "xgl/drawing");
		mimeTypeMap.put(".xif", "image/vnd.xiff");
		mimeTypeMap.put(".xl", "application/excel");
		mimeTypeMap.put(".xla", "application/x-msexcel");
		mimeTypeMap.put(".xlb", "application/x-excel");
		mimeTypeMap.put(".xlc", "application/x-excel");
		mimeTypeMap.put(".xld", "application/x-excel");
		mimeTypeMap.put(".xlk", "application/x-excel");
		mimeTypeMap.put(".xll", "application/x-excel");
		mimeTypeMap.put(".xlm", "application/x-excel");
		mimeTypeMap.put(".xls", "application/x-msexcel");
		mimeTypeMap.put(".xlt", "application/x-excel");
		mimeTypeMap.put(".xlv", "application/x-excel");
		mimeTypeMap.put(".xlw", "application/x-msexcel");
		mimeTypeMap.put(".xm", "audio/xm");
		mimeTypeMap.put(".xml", "text/xml");
		mimeTypeMap.put(".xmz", "xgl/movie");
		mimeTypeMap.put(".xpix", "application/x-vnd.ls-xpix");
		mimeTypeMap.put(".xpm", "image/xpm");
		mimeTypeMap.put(".xsr", "video/x-amt-showrun");
		mimeTypeMap.put(".xwd", "image/x-xwindowdump");
		mimeTypeMap.put(".xyz", "chemical/x-pdb");
		mimeTypeMap.put(".z", "application/x-compressed");
		mimeTypeMap.put(".zip", "multipart/x-zip");
		mimeTypeMap.put(".zoo", "application/octet-stream");
		mimeTypeMap.put(".zsh", "text/x-script.zsh");
	}

}
